home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 46
/
64er_Magazin_Sonderheft_46_19xx_Markt__Technik_de_Side_A.d64
/
master->texto
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
5KB
|
139 lines
1 print"[148][148][148][148][148][148]still
2 [151]56,128:[156]:[151]53280,.:[151]650,128
3 [139][194](32769)[179][177]246[167][147]"mcode $8000",8,8
4 [139][194](50944)[179][177]120[167][147]"garbage64",8,8
5 [139][194](52800)[179][177]58[167][147]"microdir",8,8
6 [151]1,55:[158]51400:x[178][184](.):[129]i[178]1[164]40:sp$[178]sp$[170]" ":[130]:[151]53281,11
7 [160]15:[141]3000:[153]"(NULL)oment !":[159]15,8,15,"m-w":[141]3100:[139]ok[178].[167]7
8 sy$[178]"datamaster (c) nss 1987 v
9 print#15,"i":gosub3100:ifok=.then9
10 ob=32816:in=32777:fi=32840:b8$="b-p 8 0
11 br[178]32783:si[178]32780:fi[178]32840:ml[178]32792:aw[178]32804:we[178]32822:ta[178]32774:cb[178]32813
12 [134]s%(147),t%(147),s$(147),f$(146),na$(3),ag$(20),f%(20)
13 [137]1000
14 [160]8:[159]8,8,8,"#":[141]3100:[139]ok[178].[167]14
18 ok[178]1:[158]br,23,.,.:[158]si,8,28,a$:[139][200](a$,25)[178]sy$[167][142]
20 [153]"on ":[153]"ononononononpeekitte legen (NULL)ie eine str$atendisk ein !
22 print"[207]effnen [211]ie danach erst dann wieder die
24 [153]"(NULL)aufwerksklappe, wenn die rote (NULL)valstr$ an
26 print"der [196]iskettenstation ausgegangen ist !
28 [160]8:[153][163]17)"[(NULL)aste, (NULL) wait = atnbbruch]
30 poke198,.:wait198,1:geta$:ifa$="x"thenok=.:return
32 print"[145][207]k."spc(14)left$(sp$,22):goto14
1000 gosub3000:print" [200]auptmenue:
1001 [153]" tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(
1002 print" 1 [146] [196]atei von [196]atendisk einlesen
1004 [153]" 2 wait str$atei im (NULL)peicher zeigen
1006 print" 3 [146] [196]atei in normales [198]ile wandeln
1008 [153]" 4 wait str$irectory
1015 poke198,.:print" 5 [146] [208]rogrammende
1016 [153]"stop"sp$
1020 [161]a$:[139]a$[179]"1"[176]a$[177]"5"[167]1020
1022 [145][197](a$)[141]10000,11000,12000,13000,14000
1024 [137]1000
3000 [153]:[153]"loadstopstr$atn(NULL)atn(NULL)atn(NULL)(NULL)val(NULL) 64 (NULL)1/046 131187 (w) (NULL)(NULL)(NULL) 1987";
3002 [153]ma$[200](sp$,28[171][195](ma$))"(NULL)onverter (NULL)2":[142]
3100 ok[178]1:[132]15,f1,f1$,f2,f3:[139]f1[179]2[167][142]
3102 [153]"str$iskerror (NULL)r."f1"cmd:
3103 printchr$(34)f1$chr$(34)" in [212]rk"f2"[157], [211]ek"f3:systa:ok=.:return
3200 poke198,.
3202 geta$:ifa$="n"thenok=.:return
3204 ifa$<>"j"anda$<>"y"then3202
3206 ok=1:return
3300 ifma$=""thenprint"[203]eine [196]atei im [211]peicher !":systa:ok=.:return
3302 ok=1:return
3400 forv=1tolen(a$)
3402 ifmid$(a$,v,1)=chr$(13)then3410
3404 next:return
3410 a$=left$(a$,v-1):return
4000 ms=.:pt=1:sysaw:ad=49152
4002 h=peek(ad+1):ifpeek(ad)=.thenreturn
4004 ag$(ms)=mid$(a$,pt,h):pt=pt+h:ad=ad+4:ms=ms+1:goto4002
5000 gosub3000:print"[211]ie sehen nun die [197]ingabemaske. [194]itte
5002 [153]"waehlen (NULL)ie ueber die (NULL)asten <(NULL)(NULL)atnlenval>
5004 print"([198]eld dazunehmen), <[210][197][212][213][210][206]> ([206]aechstes
5006 [153]"asceld), <_tan> (valnde) die ascelder aus, deren
5008 print"[145][201]nhalt in die [196]atei uebernommen werden
5010 [153]"soll ! ((NULL)aste drucken)
5012 systa
5014 gosub3000:syscb:sysob:print"[215]eiss = [198]eldinhalt wird uebernommen "
5016 ad=49152:fr=1:fori=1to20:f%(i)=.:next
5020 a2=peek(ad+2)*40+peek(ad+3)+peek(648)*256
5022 pokea2,262-peek(a2):geta$:ifa$=""then5022
5024 pokea2,160:ifa$=chr$(13)then5040
5026 ifa$=" "then5050
5028 ifa$<>"_"then5022
5030 ok=.:fori=1to20:ok=ok+f%(i):next:return
5040 fr=fr+1:ad=ad+4:ifpeek(ad)=.thenad=49152:fr=1
5042 goto5020
5050 f%(fr)=1-f%(fr):fori=.topeek(ad+1)-1
5052 poke54272+i+a2,f%(fr):next:goto5022
10000 print"":gosub14:ifok=.thenreturn
10001 gosub3000:print"[194]itte waehlen [211]ie eine [196]atei !
10002 [129]i[178]1[164]3:[158]br,23,i[170]1,.:[158]si,8,21,a$:[141]3400
10003 na$(i)[178]a$:[153]" "[196](i)" wait "na$(i):[130]i:[153]" (NULL) wait atnbbruch
10004 geta$:ifa$="x"thenclose8:return
10005 ifa$<"1"ora$>"3"then10004
10006 nd=val(a$):ifna$(nd)="[136][204]eer"then10004
10010 sysbr,23,5,nd-1:get#8,a$:nb=asc(a$+chr$(.)):ifnbthen10020
10012 print"[196]iese [196]atei ist leer ! [[212]aste]":systa:close8:return
10020 print"[207][203].":sysml,nd:ig=.:se=.:print:fori=1tonb:print"[204]ese [211]chluessel"i"[145][145]
10022 [139]ig[178].[167][158]br,23[170]nd,se,.:se[178]se[170]1
10024 ig[178]ig[170]1:[139]ig[178]16[167]ig[178].
10026 [158]si,8,16,a$:[158]fi,a$,s$:s$(i)[178]s$:[130]:ma$[178]na$(nd)
10028 [158]br,30[170]nd,5,.:[129]i[178]1[164]nb:[161]#8,a$:t%(i)[178][198](a$[170][199](.)):[130]
10030 [158]br,30[170]nd,6,.:[129]i[178]1[164]nb:[161]#8,a$:s%(i)[178][198](a$[170][199](.)):[130]
10032 [141]3000:[153]"peekitte waehlen (NULL)ie die zu konvertierenden
10034 print"[145][196]atensaetze ! ([212]asten [202]/[206])
10036 [153]"(NULL)r. (NULL)chluessel right$hre (NULL)ahl
10037 poke59639,7:qh=.:print"[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]
10038 [129]i[178]1[164]nb:[153][201](" "[170][196](i),3)[163]4)s$(i)[163]26);
10039 [161]a$:[139]a$[179][177]"j"[175]a$[179][177]"n"[167]10039
10040 [139]a$[178]"j"[167][153]" mid$a":[141]10100:[137]10044
10042 [153]"(NULL)ein
10044 next:ifqhthenpoke59639,255:close8:return
10046 print"[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]
10048 [146]203,64:[153]"(NULL)ie haben keinen str$atensatz gewaehlt !
10049 print"[206]ochmal waehlen ? [[202]/[206]]
10050 [141]3200:[139]ok[178].[167]ma$[178]"":[151]59639,255:[160]8:[142]
10052 [137]10032
10100 [158]br,t%(i),s%(i),.:[158]aw:[158]we:[158]si,8,[194](821),a$
10102 f$(qh)[178]a$:qh[178]qh[170]1:[142]
11000 [141]3300:[139]ok[178].[167][142]
11001 [141]3000:[151]59639,4:[153]"str$atensaetze dieser str$atei:
11002 fori=.toqh-1
11004 a$=f$(i):gosub4000:forj=.toms-1:printag$(j):next
11006 print"[144]---------------------------------------
11008 [130]:[153][163]32)"[(NULL)aste]":[158]ta:[151]59639,255:[142]
12000 [141]3300:[139]ok[178].[167][142]
12002 [141]5000:[139]ok[178].[167][142]
12004 [141]3000:[153]"peekitte str$ateiformat festlegen !
12006 print"[198]iletyp ? [211] [146] [197][209]uential
12008 [153]" (NULL) wait (NULL)ochr$ram
12010 print" [213] [146] [211]e[210]
12012 [153]" _ wait atnbbruch
12014 getty$:ifty$="_"thenreturn
12016 ifty$<>"s"andty$<>"u"andty$<>"p"then12014
12018 print"[198]ilename ? ";:sysin,16,fs$:iffs$=""thenreturn
12020 print"[194]itte legen [211]ie die [196]isk ein, auf der
12022 [153]"die str$atei angelegt werden soll !":[158]ta
12024 [160]9:[159]9,8,9,fs$[170]","[170]ty$[170]",w":[141]3100:[139]ok[167]12040
12026 [160]9:[139]f1[179][177]63[167]12004
12028 [153]"(NULL)eberschreiben ? [mid$/(NULL)]":[141]3200:[139]ok[178].[167]12004
12029 [152]15,"s:"[170]fs$:[141]3100:[139]ok[178].[167]12004
12030 [137]12024
12040 [141]3000:[153]"str$atei wird angelegt !
12042 fori=1toqh-1
12044 a$=f$(i)
12046 fr=1:pt=1:ad=49152
12048 ifpeek(ad)=.then12070
12050 iff%(fr)=.then12060
12052 b$=mid$(a$,pt,peek(ad+1)):sysfi,b$,c$:print#9,c$
12060 pt=pt+peek(ad+1):ad=ad+4:fr=fr+1:goto12048
12070 print"[157]"i"[157]. geschrieben [145]":nexti:close9:return
13000 gosub3000:poke59639,5:print"[196]irectory:":sys52736:printtab(32)"[[212]aste]
13002 [158]ta:[151]59639,255:[142]
14000 [153]"(NULL)ollen (NULL)ie wirklich aufhoeren ? [mid$/(NULL)]
14002 gosub3200:ifokthensys64738
14004 return